package com.chenfan.finance.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * toc_stockin_order_header
 * @author
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TocStockinOrderHeader implements Serializable {
    /**
     * 主键
     */
    @JsonProperty("tid")
    private String tid;

    private Integer stockinId;

    /**
     * 入库单号
     */
    private String stockinNo;

    /**
     * 外部单号
     */
    private String outerNo;

    /**
     * 委外状态
     */
    private Integer wmsStatus;

    /**
     * 错误信息
     */
    private String wmsResult;

    private Short warehouseId;

    /**
     * 1采购入库, 2调拨入库, 3退货入库, 4盘盈入库, 5生产入库, 6其他入库, 7保修入库, 8纠错入库, 9初始化入库 10 预入库 11 JIT退货入库 12 委外入库
     */
    private Byte srcOrderType;

    private Integer srcOrderId;

    private String srcOrderNo;

    /**
     * 入库单状态 10已取消20编辑中30待审核32待推送推送失败35委外待入库40待关联50待价格确认60待结算70暂估结算80已完成
     */
    private Byte status;

    /**
     * 其他入库原因
     */
    private Integer reasonId;

    /**
     * 财务同步状态
     */
    private Byte faStatus;

    /**
     * 物流公司
     */
    private Integer logisticsId;

    /**
     * 物流单号
     */
    private String logisticsNo;

    /**
     * 货款总额(不扣除优惠)
     */
    private BigDecimal goodsAmount;

    /**
     * 扣除优惠后总货款
     */
    private BigDecimal totalPrice;

    /**
     * 优惠金额
     */
    private BigDecimal discount;

    /**
     * 税后总额[detail中的tax_amount,不包含邮费及其他费用]
     */
    private BigDecimal taxAmount;

    /**
     * 邮费
     */
    private BigDecimal postFee;

    /**
     * 邮费分摊类型0,不分摊 1,按数量分摊2,按照金额分摊
     */
    private Integer postShareType;

    /**
     * 其它费用
     */
    private BigDecimal otherFee;

    /**
     * 经办人
     */
    private Integer operatorId;

    /**
     * 审核人
     */
    private Integer checkOperatorId;

    private BigDecimal goodsCount;

    private Short goodsTypeCount;

    /**
     * 纠错总金额
     */
    private BigDecimal adjustPrice;

    /**
     * 纠错数量
     */
    private BigDecimal adjustNum;

    /**
     * 备注
     */
    private String remark;

    /**
     * 便签条数
     */
    private Short noteCount;

    /**
     * 标记颜色
     */
    private Short flagId;

    private Date checkTime;

    private Date modified;

    private List<TocStockinOrderDetail> detailsList;

    private Date created;

    /**
     * 归类落库
     */
    private Date taskYearMonth;












    private static final long serialVersionUID = 1L;
}
